每当想到操作系统,大多数读者脑海里浮现的应该是本科课程里反复强调的4大管 理——处理机(进程)管理、内存管理、文件管理和设备管理。但是我们一头扎入到Linux内核分析的书籍中,却发现这些概念在代码中似乎混杂在一起。读者可能已经看过《Linux内核设计与实现》、《深入理解Linux内核》、《深入Linux内核架构》、《深入理解Linux虚拟内存管理》或者《Linux内核源代码情景分析》、《Linux内核完全剖析》等书籍。它们的内容都非常出色,读完之后收获颇丰。但是除了长期使用并研究Linux的人,大多数国内的读者,特别是大学的本科生和研究生,读完之后总感觉有欠缺和大量的不解。原因也许在于上述书籍中不屑于提到的那些基本概念对于理解Linux内核却是必不可少的,没有了这些基本概念,所学到的知识就类似于对“如长矛”、“如莆扇”、“如柱子”、“如草绳”的正确却又不完整的认识。所以本书将尽量回答这些基本问题、努力做到“科普”的角色,帮助读者弄清楚Linux的设计原点并在心中形成一个Linux的全景“海图”。